Understanding B-Trees: The Data Structure Behind Modern Databases